#ifndef TEACHERLOGINSUCCESS_H
#define TEACHERLOGINSUCCESS_H

#include <QWidget>
#include "ManagementSystem.h"
#include "addstudentinfo.h"
#include "updatestudentinfo.h"
#include <QCloseEvent>

namespace Ui {
class TeacherLoginSuccess;
}

class TeacherLoginSuccess : public QWidget
{
    Q_OBJECT

public:
    explicit TeacherLoginSuccess(QWidget *parent = 0);
    ~TeacherLoginSuccess();
    ManagementSystem* pms;
    AddStudentInfo* pasi;
    UpdateStudentInfo* pusi;

private:
    Ui::TeacherLoginSuccess *ui;
    // 格式化数字，长度为len，前面空格补齐
    string numExtend(int n, int len);
    // 显示所有学生信息的标题行
    QString myTitle;

    // 点击删除学生信息按钮
    void deleteInfo();
    // 点击更新学生信息按钮
    void updateInfo();
    // 点击搜索学生信息按钮
    void searchInfo();

private slots:
    // 关闭窗口自动保存至文件
    void closeEvent(QCloseEvent *e);
    // 点击返回主界面按钮
    void on_back2main_clicked();
    // 点击返回登录界面按钮
    void on_back2login_clicked();
    // 点击展示全部学生信息按钮
    void on_showAll_clicked();
    // 点击清除显示框按钮
    void on_clearAll_clicked();

    // 点击添加学生信息按钮
    void on_addInfo_clicked();

    // 点击查询、修改、删除按钮
    void on_submit_clicked();

signals:
    // 返回主界面信号
    void back2main();
    // 返回登录界面信号
    void back2login();
    // 发送学生信息信号（供更新学生信息功能使用）
    void sendInfo(StudentInfo*);
};

#endif // TEACHERLOGINSUCCESS_H
